Non-clairvoyant Scheduling of Batched Parallel Jobs to Minimize Mean Response Time

نویسندگان

  • Yuxiong He
  • Hongyang Sun
  • Wen-Jing Hsu
چکیده

This paper presents a new scheduling algorithm RAD, and shows that RAD efficiently schedules batched parallel jobs on multiprocessors. An early result by Deng et al. shows that Dynamic Equi-partitioning is 4-competitive for mean response time when the number of jobs is not more than the number of processors. Then, in STOC 97, Edmonds et al. show that the mean response time obtained by Equi-partitioning is 2 + √ 3 ≈ 3.74 competitive for jobs with multiple phases of arbitrary nondecreasing and sublinear speedup functions. We consider more realistic DAG job model, and schedule them without any prior information of jobs. Our main result shows that, RAD is 3-competitive with respect to mean response time for any batched DAG jobs under arbitrary workload. To the best of our knowledge, RAD offers the best mean response time bound for the schedule of batched parallel jobs. Furthermore, we offer a general technique for the proof of the mean response time for batched parallel jobs. We apply this technique in the analysis of Equi-partitioning. By using a much simpler proof, we can achieve the same bound 2 + √ 3 as Edmonds et al. Moreover, their old analysis is restricted to the class of jobs with multiple phases of arbitrary nondecreasing and sublinear speedup functions, while our new result is applicable to arbitrary DAG jobs. Technical Report TR-07-02, Center for Advanced Information System, School of Computer Engineering, Nanyang Technological University, Singapore. The authors’ e-mail addresses are: {heyu0006, sunh0007, hsu}@ntu.edu.sg This research was supported in part by Singapore-MIT Alliance.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design of a Hybrid Genetic Algorithm for Parallel Machines Scheduling to Minimize Job Tardiness and Machine Deteriorating Costs with Deteriorating Jobs in a Batched Delivery System

This paper studies the parallel machine scheduling problem subject to machine and job deterioration in a batched delivery system. By the machine deterioration effect, we mean that each machine deteriorates over time, at a different rate. Moreover, job processing times are increasing functions of their starting times and follow a simple linear deterioration. The objective functions are minimizin...

متن کامل

Provably Efficient Adaptive Scheduling For Parallel Jobs

Scheduling competing jobs on multiprocessors has always been an important issue for parallel and distributed systems. The challenge is to ensure global, systemwide efficiency while offering a level of fairness to user jobs. Various degrees of successes have been achieved over the years. However, few existing schemes address both efficiency and fairness over a wide range of work loads. Moreover,...

متن کامل

Non-Clairvoyant Multiprocessor Scheduling of Jobs with Changing Execution Characteristics

A multiprocessor system is unlikely to have access to information about the execution characteristics of the jobs it is to schedule. In this work, we are interested in scheduling algorithms for batch jobs that require no such knowledge (such algorithms are called non-clairvoyant). Preemptive scheduling (i.e., redistribution of processors) is important to reduce mean response time in multiproces...

متن کامل

Speed Scaling Functions for Flow Time Scheduling Based on Active Job Count

We study online scheduling to minimize flow time plus energy usage in the dynamic speed scaling model. We devise new speed scaling functions that depend on the number of active jobs, replacing the existing speed scaling functions in the literature that depend on the remaining work of active jobs. The new speed functions are more stable and also more efficient. They can support better job select...

متن کامل

Competitive Two-Level Adaptive Scheduling Using Resource Augmentation

As multi-core processors proliferate, it has become more important than ever to ensure efficient execution of parallel jobs on multiprocessor systems. In this paper, we study the problem of scheduling parallel jobs with arbitrary release time on multiprocessors while minimizing the jobs’ mean response time. We focus on non-clairvoyant scheduling schemes that adaptively reallocate processors bas...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007